package reflect;

import reflect.ann.Test;

import java.lang.reflect.Method;

public class ReflectDemo10 {
    public static void main(String[] args) throws Exception{
        /*
         * 获取方法上的注解，和注解的属性值
         * method.getAnnotation(注解类型) 获取方法上的注解,返回注解对象
         * 注解对象，就包含获取属性值方法
         */
        Class cls = Class.forName("reflect.TestCase");
        Method[] methods = cls.getDeclaredMethods();
        for ( Method method:methods) {
            //获取Test注解对象 ano
            Test ano= method.getAnnotation(Test.class);
            //使用注解对象的方法，获取属性的值
            int value = ano.order();
            System.out.println("order:"+value);
            System.out.println("value"+ano.value());
            System.out.println("name"+ano.name());
        }
    }
}
